package com.fates.common.lang;

/**
 * 日期字符串格式枚举
 * @author fxh
 * @version
 */
public enum DatePattern {
	
	   //无附带，默认格式YMD,yyyy-MM-dd
		//Pure 纯净格式P_YMD，yyyyMMdd
		//Dot点格式D_YMD,yyyy.MM.dd
		//Virgule斜线格式V_YMD，yyyy/MM/dd
		//lunar阴历格式L_YMD,yyyy年MM月dd
		
		
		/**
		 * 年月日
		 */
		P_YMD("yyyyMMdd","年月日"),
		
		/**
		 * 年月日时分秒,即24小时制字符串,精确到秒
		 */
		P_YMDHMS("yyyyMMddHHmmss","年月日时分秒,即24小时制字符串,精确到秒"),
		
		/**
		 * 年月日时分秒毫秒,即24小时制字符串,精确到毫秒
		 */
		P_YMDHMSSSS("yyyyMMddHHmmssSSS","年月日时分秒毫秒,即24小时制字符串,精确到毫秒"),
		
		
		/**
		 * 年-月
		 */
		YM("yyyy-MM","年-月"),

		/**
		 * 年-月-日
		 */
		YMD("yyyy-MM-dd","年-月-日"),

		/**
		 * 年-月-日 时,即24小时制时间,精确到时
		 */
		YMD_H("yyyy-MM-dd HH","年-月-日 时,即24小时制时间,精确到时"),
		
		/**
		 * 年-月-日 时:分,即24小时制时间,精确到分
		 */
		YMD_HM("yyyy-MM-dd HH:mm","年-月-日 时:分,即24小时制时间,精确到分"),
		
		/**
		 * 年-月-日 时:分:秒,即24小时制时间,精确到秒
		 */
		YMD_HMS("yyyy-MM-dd HH:mm:ss","年-月-日 时:分:秒,即24小时制时间,精确到秒"),
		
		/**
		 * 年-月-日 时:分:秒:毫秒,即24小时制时间,精确到毫秒
		 */
		YMD_HMSSSS("yyyy-MM-dd HH:mm:ss:SSS","年-月-日 时:分:秒:毫秒,即24小时制时间,精确到毫秒"),
		
		
		
		
		/**
		 * 年/月
		 */
		V_YM("yyyy/MM","年/月"),

		/**
		 * 年/月/日
		 */
		V_YMD("yyyy/MM/dd","年/月/日"),

		/**
		 * 年/月/日 时,即24小时制时间,精确到时
		 */
		V_YMD_H("yyyy/MM/dd HH","年/月/日 时,即24小时制时间,精确到时"),
		
		/**
		 * 年/月/日 时:分,即24小时制时间,精确到分
		 */
		V_YMD_HM("yyyy/MM/dd HH:mm","年/月/日 时:分,即24小时制时间,精确到分"),
		
		/**
		 * 年/月/日 时:分:秒,即24小时制时间,精确到秒
		 */
		V_YMD_HMS("yyyy/MM/dd HH:mm:ss","年/月/日 时:分:秒,即24小时制时间,精确到秒"),
		
		/**
		 * yyyy年MM月
		 */
		L_YM("yyyy年MM月","yyyy年MM月"),

		/**
		 * yyyy年MM月dd日
		 */
		L_YMD("yyyy年MM月dd日","yyyy年MM月dd日"),

		/**
		 * yyyy年MM月dd日 HH时,即24小时制时间,精确到时
		 */
		L_YMD_H("yyyy年MM月dd日 HH时","yyyy年MM月dd日 HH时,即24小时制时间,精确到时"),
		
		/**
		 * yyyy年MM月dd日 HH时mm分,即24小时制时间,精确到分
		 */
		L_YMD_HM("yyyy年MM月dd日 HH时mm分","yyyy年MM月dd日 HH时mm分,即24小时制时间,精确到分"),
		
		/**
		 * yyyy年MM月dd日 HH时mm分ss秒,即24小时制时间,精确到秒
		 */
		L_YMD_HMS("yyyy年MM月dd日 HH时mm分ss秒","yyyy年MM月dd日 HH时mm分ss秒,即24小时制时间,精确到秒"),
		
		/**
		 * 年-月-日 00:00:00,即零点
		 */
		YMD_00("yyyy-MM-dd 00:00:00","年-月-日 00:00:00,即零点"),
		
		/**
		 * 年-月-日 12:00:00,即中午
		 */
		YMD_12("yyyy-MM-dd 12:00:00","年-月-日 12:00:00,即中午"),
		
		/**
		 * 年-月-日 23:59:59,即午夜
		 */
		YMD_24("yyyy-MM-dd 23:59:59", "年-月-日 23:59:59,即午夜");

		DatePattern(String pattern, String desc) {
			this.pattern = pattern;
			this.desc = desc;
		}

		/**
		 * 格式字符串
		 */
		private String pattern;

		/**
		 * 说明
		 */
		private String desc;

		public String getPattern() {
			return pattern;
		}

		public void setPattern(String pattern) {
			this.pattern = pattern;
		}

		public String getDesc() {
			return desc;
		}

		public void setDesc(String desc) {
			this.desc = desc;
		}
}
